#include <stdio.h>

// cat: concatenate files, version 1

void filecopy(FILE *ifp, FILE *ofp);

int main(int argc, char *argv[])
{
	FILE *fp = NULL;
	
	if(argc == 1)
		filecopy(stdin, stdout);
	else
	{
		while(--argc > 0)
		{
			if((fp = fopen(*++argv, "r")) == NULL)
			{
				printf("cat: can't open %s\n", *argv);
				return 1;
			}
			else
			{
				filecopy(fp, stdout);
				fclose(fp);	
			}
		}
	}
	return 0;
}

void filecopy(FILE *ifp, FILE *ofp)
{
	char c;
	while((c = getc(ifp)) != EOF)
	{
		putc(c, ofp);
	}
}
